package cn.com.victorysoft.ylgl.service.fracturingpressure.domain.constructionEffect;

import cn.com.victorysoft.ylgl.service.commons.json.DateToISODateTimeSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 施工效果 (水井)
 */
public class WaterConstructionEffect {
    private String dataId;

    private String wellId;

    private String wellPurpose;

    private String technique;

    private String designOrg;

    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date constructDate;

    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date flowingDate;

    private BigDecimal beforeFracTubingPres;

    private BigDecimal beforeFracCasingPres;

    private BigDecimal befFracDailyWaterAllocatio;

    private BigDecimal beforeFracDailyWaterfloodin;

    private BigDecimal afterFracTubingPres;

    private BigDecimal afterFracCasingPres;

    private BigDecimal afterFracDailyWaterAllocat;

    private BigDecimal afterFracDailyWaterflooding;

    private BigDecimal afterFracPrimeTubingPres;

    private BigDecimal afterFracPrimeCasingPres;

    private BigDecimal afFrPrDailyWaterAllocatio;

    private BigDecimal afFrPrimeDailyWaterfloodin;

    private BigDecimal presentTubingPres;

    private BigDecimal presentCasingPres;

    private BigDecimal presentDailyWaterAllocatio;

    private BigDecimal presentDailyWaterflooding;

    private BigDecimal dailyIncreasingInjection;

    private BigDecimal cumulativeIncreasingInjectio;

    private String isEffective;

    public String getDataId() {
        return dataId;
    }

    public void setDataId(String dataId) {
        this.dataId = dataId == null ? null : dataId.trim();
    }

    public String getWellId() {
        return wellId;
    }

    public void setWellId(String wellId) {
        this.wellId = wellId == null ? null : wellId.trim();
    }

    public String getWellPurpose() {
        return wellPurpose;
    }

    public void setWellPurpose(String wellPurpose) {
        this.wellPurpose = wellPurpose;
    }

    public String getTechnique() {
        return technique;
    }

    public void setTechnique(String technique) {
        this.technique = technique;
    }

    public String getDesignOrg() {
        return designOrg;
    }

    public void setDesignOrg(String designOrg) {
        this.designOrg = designOrg;
    }

    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    public Date getConstructDate() {
        return constructDate;
    }

    @JsonSerialize(using = DateToISODateTimeSerializer.class)
    public void setConstructDate(Date constructDate) {
        this.constructDate = constructDate;
    }

    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd")
    public Date getFlowingDate() {
        return flowingDate;
    }

    @JsonSerialize(using = DateToISODateTimeSerializer.class)
    public void setFlowingDate(Date flowingDate) {
        this.flowingDate = flowingDate;
    }

    public BigDecimal getBeforeFracTubingPres() {
        return beforeFracTubingPres;
    }

    public void setBeforeFracTubingPres(BigDecimal beforeFracTubingPres) {
        this.beforeFracTubingPres = beforeFracTubingPres;
    }

    public BigDecimal getBeforeFracCasingPres() {
        return beforeFracCasingPres;
    }

    public void setBeforeFracCasingPres(BigDecimal beforeFracCasingPres) {
        this.beforeFracCasingPres = beforeFracCasingPres;
    }

    public BigDecimal getBefFracDailyWaterAllocatio() {
        return befFracDailyWaterAllocatio;
    }

    public void setBefFracDailyWaterAllocatio(BigDecimal befFracDailyWaterAllocatio) {
        this.befFracDailyWaterAllocatio = befFracDailyWaterAllocatio;
    }

    public BigDecimal getBeforeFracDailyWaterfloodin() {
        return beforeFracDailyWaterfloodin;
    }

    public void setBeforeFracDailyWaterfloodin(BigDecimal beforeFracDailyWaterfloodin) {
        this.beforeFracDailyWaterfloodin = beforeFracDailyWaterfloodin;
    }

    public BigDecimal getAfterFracTubingPres() {
        return afterFracTubingPres;
    }

    public void setAfterFracTubingPres(BigDecimal afterFracTubingPres) {
        this.afterFracTubingPres = afterFracTubingPres;
    }

    public BigDecimal getAfterFracCasingPres() {
        return afterFracCasingPres;
    }

    public void setAfterFracCasingPres(BigDecimal afterFracCasingPres) {
        this.afterFracCasingPres = afterFracCasingPres;
    }

    public BigDecimal getAfterFracDailyWaterAllocat() {
        return afterFracDailyWaterAllocat;
    }

    public void setAfterFracDailyWaterAllocat(BigDecimal afterFracDailyWaterAllocat) {
        this.afterFracDailyWaterAllocat = afterFracDailyWaterAllocat;
    }

    public BigDecimal getAfterFracDailyWaterflooding() {
        return afterFracDailyWaterflooding;
    }

    public void setAfterFracDailyWaterflooding(BigDecimal afterFracDailyWaterflooding) {
        this.afterFracDailyWaterflooding = afterFracDailyWaterflooding;
    }

    public BigDecimal getAfterFracPrimeTubingPres() {
        return afterFracPrimeTubingPres;
    }

    public void setAfterFracPrimeTubingPres(BigDecimal afterFracPrimeTubingPres) {
        this.afterFracPrimeTubingPres = afterFracPrimeTubingPres;
    }

    public BigDecimal getAfterFracPrimeCasingPres() {
        return afterFracPrimeCasingPres;
    }

    public void setAfterFracPrimeCasingPres(BigDecimal afterFracPrimeCasingPres) {
        this.afterFracPrimeCasingPres = afterFracPrimeCasingPres;
    }

    public BigDecimal getAfFrPrDailyWaterAllocatio() {
        return afFrPrDailyWaterAllocatio;
    }

    public void setAfFrPrDailyWaterAllocatio(BigDecimal afFrPrDailyWaterAllocatio) {
        this.afFrPrDailyWaterAllocatio = afFrPrDailyWaterAllocatio;
    }

    public BigDecimal getAfFrPrimeDailyWaterfloodin() {
        return afFrPrimeDailyWaterfloodin;
    }

    public void setAfFrPrimeDailyWaterfloodin(BigDecimal afFrPrimeDailyWaterfloodin) {
        this.afFrPrimeDailyWaterfloodin = afFrPrimeDailyWaterfloodin;
    }

    public BigDecimal getPresentTubingPres() {
        return presentTubingPres;
    }

    public void setPresentTubingPres(BigDecimal presentTubingPres) {
        this.presentTubingPres = presentTubingPres;
    }

    public BigDecimal getPresentCasingPres() {
        return presentCasingPres;
    }

    public void setPresentCasingPres(BigDecimal presentCasingPres) {
        this.presentCasingPres = presentCasingPres;
    }

    public BigDecimal getPresentDailyWaterAllocatio() {
        return presentDailyWaterAllocatio;
    }

    public void setPresentDailyWaterAllocatio(BigDecimal presentDailyWaterAllocatio) {
        this.presentDailyWaterAllocatio = presentDailyWaterAllocatio;
    }

    public BigDecimal getPresentDailyWaterflooding() {
        return presentDailyWaterflooding;
    }

    public void setPresentDailyWaterflooding(BigDecimal presentDailyWaterflooding) {
        this.presentDailyWaterflooding = presentDailyWaterflooding;
    }

    public BigDecimal getDailyIncreasingInjection() {
        return dailyIncreasingInjection;
    }

    public void setDailyIncreasingInjection(BigDecimal dailyIncreasingInjection) {
        this.dailyIncreasingInjection = dailyIncreasingInjection;
    }

    public BigDecimal getCumulativeIncreasingInjectio() {
        return cumulativeIncreasingInjectio;
    }

    public void setCumulativeIncreasingInjectio(BigDecimal cumulativeIncreasingInjectio) {
        this.cumulativeIncreasingInjectio = cumulativeIncreasingInjectio;
    }

    public String getIsEffective() {
        return isEffective;
    }

    public void setIsEffective(String isEffective) {
        this.isEffective = isEffective == null ? null : isEffective.trim();
    }
}